import request from "@/utils/request";

// const AUTH_BASE_URL = "/api/v1/auth";
const AUTH_BASE_URL = "";

class AuthAPI {
  /** 登录 接口*/
  static login(data: LoginData) {
    const formData = new FormData();
    formData.append("userName", data.username);
    formData.append("password", data.password);
    return request<any, LoginResult>({
      url: `${AUTH_BASE_URL}/login`,
      method: "post",
      data: formData,
    });
  }

  /** 注销 接口*/
  static logout() {
    return request({
      url: `${AUTH_BASE_URL}/logout`,
      method: "post",
    });
  }
}

export default AuthAPI;

/** 登录请求参数 */
export interface LoginData {
  /** 用户名 */
  username: string;
  /** 密码 */
  password: string;
}

/** 登录响应 */
export interface LoginResult {
  /** 访问token */
  access_token: string;
  /** 过期时间(单位：毫秒) */
  expires_in: number;
  /** 刷新token */
  refresh_token: string;
  /** 用户id */
  userId: number;
  /** 用户名 */
  userName?: string;
}
